Browse Source

Refs #262. Added executable stack markings.

tags/v0.2.8^2
Zhang Xianyi 13 years ago
parent
commit
a2930664f4
7 changed files with 46 additions and 6 deletions
  1. +4
    -0
      CONTRIBUTORS.md
  2. +9
    -1
      common_alpha.h
  3. +8
    -1
      common_ia64.h
  4. +8
    -1
      common_mips64.h
  5. +10
    -1
      common_sparc.h
  6. +3
    -1
      common_x86.h
  7. +4
    -1
      common_x86_64.h

+ 4
- 0
CONTRIBUTORS.md View File

@@ -79,5 +79,9 @@ In chronological order:
* [2013-07-11] create openblas_get_parallel to retrieve information which parallelization
model is used by OpenBLAS.

* Sébastien Fabbro <bicatali@gentoo.org>
* [2013-07-24] Modify makefile to respect user's LDFLAGS
* [2013-07-24] Add stack markings for GNU as arch-independent for assembler files

* [Your name or handle] <[email or website]>
* [Date] [Brief summary of your changes]

+ 9
- 1
common_alpha.h View File

@@ -150,9 +150,17 @@ REALNAME:
#define PROFCODE .prologue 0
#endif

#if defined(__linux__) && defined(__ELF__)
#define GNUSTACK .section .note.GNU-stack,"",%progbits
#else
#define GNUSTACK
#endif

#define EPILOGUE \
.end REALNAME; \
.ident VERSION
.ident VERSION; \
GNUSTACK

#endif

#ifdef DOUBLE


+ 8
- 1
common_ia64.h View File

@@ -379,8 +379,15 @@ REALNAME:
#define PROFCODE
#endif

#if defined(__linux__) && defined(__ELF__)
#define GNUSTACK .section .note.GNU-stack,"",%progbits
#else
#define GNUSTACK
#endif

#define EPILOGUE \
.endp REALNAME
.endp REALNAME ; \
GNUSTACK

#define START_ADDRESS 0x20000fc800000000UL



+ 8
- 1
common_mips64.h View File

@@ -235,10 +235,17 @@ REALNAME: ;\
.set noreorder ;\
.set nomacro

#if defined(__linux__) && defined(__ELF__)
#define GNUSTACK .section .note.GNU-stack,"",%progbits
#else
#define GNUSTACK
#endif

#define EPILOGUE \
.set macro ;\
.set reorder ;\
.end REALNAME
.end REALNAME ;\
GNUSTACK

#define PROFCODE
#endif


+ 10
- 1
common_sparc.h View File

@@ -199,8 +199,17 @@ static __inline int blas_quickdivide(blasint x, blasint y){
.type REALNAME, #function; \
.proc 07; \
REALNAME:;

#if defined(__linux__) && defined(__ELF__)
#define GNUSTACK .section .note.GNU-stack,"",%progbits
#else
#define GNUSTACK
#endif

#define EPILOGUE \
.size REALNAME, .-REALNAME
.size REALNAME, .-REALNAME; \
GNUSTACK

#endif

#endif


+ 3
- 1
common_x86.h View File

@@ -301,7 +301,9 @@ REALNAME:
#define PROFCODE
#endif

#define EPILOGUE .size REALNAME, .-REALNAME
#define EPILOGUE \
.size REALNAME, .-REALNAME; \
.section .note.GNU-stack,"",%progbits

#endif



+ 4
- 1
common_x86_64.h View File

@@ -372,7 +372,10 @@ REALNAME:
#define PROFCODE
#endif

#define EPILOGUE .size REALNAME, .-REALNAME
#define EPILOGUE \
.size REALNAME, .-REALNAME; \
.section .note.GNU-stack,"",%progbits


#endif



Loading…
Cancel
Save