Skip to content

Commit 7a3c742

Browse files
committed
only use '.hidden' on ELF
1 parent dbb135e commit 7a3c742

File tree

5 files changed

+38
-19
lines changed

5 files changed

+38
-19
lines changed

common_loongarch64.h

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -266,20 +266,24 @@ static inline int get_cpu_model(char *model_name) {
266266

267267
#if defined(ASSEMBLER) && !defined(NEEDPARAM)
268268

269-
#define PROLOGUE \
269+
#define PROLOGUE_EXPORT \
270270
.text ;\
271271
.align 5 ;\
272272
.globl REALNAME ;\
273-
.hidden REALNAME ;\
274273
.type REALNAME, @function ;\
275274
REALNAME: ;\
276275

277-
#define PROLOGUE_EXPORT \
276+
#ifdef __ELF__
277+
#define PROLOGUE \
278278
.text ;\
279279
.align 5 ;\
280280
.globl REALNAME ;\
281+
.hidden REALNAME ;\
281282
.type REALNAME, @function ;\
282283
REALNAME: ;\
284+
#else
285+
#define PROLOGUE PROLOGUE_EXPORT
286+
#endif
283287

284288
#if defined(__linux__) && defined(__ELF__)
285289
#define GNUSTACK .section .note.GNU-stack,"",@progbits

common_mips.h

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,16 +73,20 @@ static inline int blas_quickdivide(blasint x, blasint y){
7373

7474
#if defined(ASSEMBLER) && !defined(NEEDPARAM)
7575

76-
#define PROLOGUE \
76+
#define PROLOGUE_EXPORT \
7777
.arm ;\
7878
.global REALNAME ;\
79-
.hidden REALNAME ;\
8079
REALNAME:
8180

82-
#define PROLOGUE_EXPORT \
81+
#ifdef __ELF__
82+
#define PROLOGUE \
8383
.arm ;\
8484
.global REALNAME ;\
85+
.hidden REALNAME ;\
8586
REALNAME:
87+
#else
88+
#define PROLOGUE PROLOGUE_EXPORT
89+
#endif
8690

8791
#define EPILOGUE
8892

common_mips64.h

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -205,28 +205,32 @@ static inline int blas_quickdivide(blasint x, blasint y){
205205
#define ASSEMBLER_ARCH mips64
206206
#endif
207207

208-
#define PROLOGUE \
208+
#define PROLOGUE_EXPORT \
209209
.text ;\
210210
.set ASSEMBLER_ARCH ;\
211211
.align 5 ;\
212212
.globl REALNAME ;\
213-
.hidden REALNAME ;\
214213
.ent REALNAME ;\
215214
.type REALNAME, @function ;\
216215
REALNAME: ;\
217216
.set noreorder ;\
218217
.set nomacro
219218

220-
#define PROLOGUE_EXPORT \
219+
#ifdef __ELF__
220+
#define PROLOGUE \
221221
.text ;\
222222
.set ASSEMBLER_ARCH ;\
223223
.align 5 ;\
224224
.globl REALNAME ;\
225+
.hidden REALNAME ;\
225226
.ent REALNAME ;\
226227
.type REALNAME, @function ;\
227228
REALNAME: ;\
228229
.set noreorder ;\
229230
.set nomacro
231+
#else
232+
#define PROLOGUE PROLOGUE_EXPORT
233+
#endif
230234

231235
#if defined(__linux__) && defined(__ELF__)
232236
#define GNUSTACK .section .note.GNU-stack,"",@progbits

common_x86.h

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -297,8 +297,8 @@ static __inline int blas_quickdivide(unsigned int x, unsigned int y){
297297
#endif
298298

299299
#ifdef OS_DARWIN
300-
#define PROLOGUE .text;.align 5; .globl REALNAME; .hidden REALNAME; REALNAME:
301-
#define PROLOGUE_EXPORT .text;.align 5; .globl REALNAME; REALNAME:
300+
#define PROLOGUE .text;.align 5; .globl REALNAME; REALNAME:
301+
#define PROLOGUE_EXPORT PROLOGUE
302302
#define EPILOGUE .subsections_via_symbols
303303
#define PROFCODE
304304
#endif
@@ -319,20 +319,24 @@ static __inline int blas_quickdivide(unsigned int x, unsigned int y){
319319
#endif
320320

321321
#if defined(OS_WINNT) || defined(OS_CYGWIN_NT) || defined(OS_INTERIX)
322-
#define PROLOGUE \
322+
#define PROLOGUE_EXPORT \
323323
.text; \
324324
.align 16; \
325325
.globl REALNAME ;\
326-
.hidden REALNAME ;\
327326
.def REALNAME;.scl 2;.type 32;.endef; \
328327
REALNAME:
329328

330-
#define PROLOGUE_EXPORT \
329+
#ifdef __ELF__
330+
#define PROLOGUE \
331331
.text; \
332332
.align 16; \
333333
.globl REALNAME ;\
334+
.hidden REALNAME ;\
334335
.def REALNAME;.scl 2;.type 32;.endef; \
335336
REALNAME:
337+
#else
338+
#define PROLOGUE PROLOGUE_EXPORT
339+
#endif
336340

337341
#define PROFCODE
338342

common_x86_64.h

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -400,7 +400,7 @@ static __inline unsigned int blas_quickdivide(unsigned int x, unsigned int y){
400400
#endif
401401

402402
#ifdef OS_DARWIN
403-
#define PROLOGUE .text;.align 5; .globl REALNAME; .hidden REALNAME; REALNAME:
403+
#define PROLOGUE .text;.align 5; .globl REALNAME; REALNAME:
404404
#define PROLOGUE_EXPORT .text;.align 5; .globl REALNAME; REALNAME:
405405
#define EPILOGUE .subsections_via_symbols
406406
#define PROFCODE
@@ -438,20 +438,23 @@ static __inline unsigned int blas_quickdivide(unsigned int x, unsigned int y){
438438
#endif
439439

440440
#if defined(OS_WINDOWS) && !defined(C_PGI)
441-
#define PROLOGUE \
441+
#define PROLOGUE_EXPORT \
442442
.text; \
443443
.align 16; \
444444
.globl REALNAME ;\
445-
.hidden REALNAME ; \
446445
.def REALNAME;.scl 2;.type 32;.endef; \
447446
REALNAME:
448-
449-
#define PROLOGUE_EXPORT \
447+
#ifdef __ELF__
448+
#define PROLOGUE \
450449
.text; \
451450
.align 16; \
452451
.globl REALNAME ;\
452+
.hidden REALNAME ; \
453453
.def REALNAME;.scl 2;.type 32;.endef; \
454454
REALNAME:
455+
#else
456+
#define PROLOGUE PROLOGUE_EXPORT
457+
#endif
455458

456459
#define PROFCODE
457460

0 commit comments

Comments
 (0)