Commit 40a19d1 1 parent 8f20fe3 commit 40a19d1 Copy full SHA for 40a19d1
File tree 3 files changed +40
-0
lines changed
3 files changed +40
-0
lines changed Original file line number Diff line number Diff line change 12
12
#ifndef ASM_MACRO_IO_LIB_H_
13
13
#define ASM_MACRO_IO_LIB_H_
14
14
15
+ #ifndef __clang__ // MU_CHANGE
15
16
#define _ASM_FUNC (Name , Section ) \
16
17
.global Name ; \
17
18
.section #Section, "ax" ; \
18
19
.type Name, %function ; \
19
20
.p2align 2 ; \
20
21
Name:
22
+ // MU_CHANGE Starts: CLANGPDB support
23
+ #else
24
+ #define _ASM_FUNC (Name , Section ) \
25
+ .global Name ; \
26
+ .section #Section, "ax" ; \
27
+ .p2align 2 ; \
28
+ Name:
29
+ #endif
30
+ // MU_CHANGE Ends
21
31
22
32
#define ASM_FUNC (Name ) _ASM_FUNC(ASM_PFX(Name), .text. ## Name)
23
33
Original file line number Diff line number Diff line change @@ -103,20 +103,41 @@ bgt %b6 __CR__ \
103
103
104
104
#if !defined (_MSC_VER )
105
105
106
+ #ifndef __clang__ // MU_CHANGE
106
107
#define _ASM_FUNC (Name , Section ) \
107
108
.global Name ; \
108
109
.section #Section, "ax" ; \
109
110
.type Name, %function ; \
110
111
Name: ; \
111
112
AARCH64_BTI(c)
113
+ // MU_CHANGE Starts: CLANGPDB support
114
+ #else
115
+ #define _ASM_FUNC (Name , Section ) \
116
+ .global Name ; \
117
+ .section #Section, "ax" ; \
118
+ Name: ; \
119
+ AARCH64_BTI(c)
120
+ #endif
121
+ // MU_CHANGE Ends
112
122
123
+ #ifndef __clang__ // MU_CHANGE
113
124
#define _ASM_FUNC_ALIGN (Name , Section , Align ) \
114
125
.global Name ; \
115
126
.section #Section, "ax" ; \
116
127
.type Name, %function ; \
117
128
.balign Align ; \
118
129
Name: ; \
119
130
AARCH64_BTI(c)
131
+ // MU_CHANGE Starts: CLANGPDB support
132
+ #else
133
+ #define _ASM_FUNC_ALIGN (Name , Section , Align ) \
134
+ .global Name ; \
135
+ .section #Section, "ax" ; \
136
+ .balign Align ; \
137
+ Name: ; \
138
+ AARCH64_BTI(c)
139
+ #endif
140
+ // MU_CHANGE Ends
120
141
121
142
#define ASM_FUNC (Name ) _ASM_FUNC(ASM_PFX(Name), .text. ## Name)
122
143
Original file line number Diff line number Diff line change 139
139
#define VECTOR_ENTRY (tbl , off ) \
140
140
.org off
141
141
142
+ #ifndef __clang__ // MU_CHANGE
142
143
#define VECTOR_END (tbl ) \
143
144
.org 0x800; \
144
145
.previous
146
+ // MU_CHANGE Starts: CLANGPDB support
147
+ #else
148
+ #define VECTOR_END (tbl ) \
149
+ .org 0x800; \
150
+ .section .text.##tbl##,"ax"; \
151
+ .align 3
152
+ #endif
153
+ // MU_CHANGE Ends
145
154
146
155
#else
147
156
You can’t perform that action at this time.
0 commit comments