Skip to content

Commit 2f89df2

Browse files
committed
fixup
Signed-off-by: Paolo Insogna <paolo@cowtech.it>
1 parent 1c854ff commit 2f89df2

4 files changed

Lines changed: 40 additions & 27 deletions

File tree

deps/libffi/libffi.gyp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@
173173
],
174174
'include_dirs': [
175175
'include',
176+
'src',
176177
'<(SHARED_INTERMEDIATE_DIR)/libffi',
177178
],
178179
'sources': [

deps/libffi/src/s390/sysv.S

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,11 @@ ffi_call_SYSV:
5050
st %r6,44(%r2) # Save registers
5151
stm %r12,%r14,48(%r2)
5252
lr %r13,%r2 # Install frame pointer
53-
.cfi_rel_offset r6, 44
54-
.cfi_rel_offset r12, 48
55-
.cfi_rel_offset r13, 52
56-
.cfi_rel_offset r14, 56
57-
.cfi_def_cfa_register r13
53+
.cfi_rel_offset %r6, 44
54+
.cfi_rel_offset %r12, 48
55+
.cfi_rel_offset %r13, 52
56+
.cfi_rel_offset %r14, 56
57+
.cfi_def_cfa_register %r13
5858
st %r2,0(%r15) # Set up back chain
5959
sla %r3,3 # ret_type *= 8
6060
lr %r12,%r4 # Save ret_addr
@@ -142,12 +142,12 @@ ffi_closure_SYSV:
142142
.Ldoclosure:
143143
stm %r12,%r15,48(%r15) # Save registers
144144
lr %r12,%r15
145-
.cfi_def_cfa_register r12
146-
.cfi_rel_offset r6, 24
147-
.cfi_rel_offset r12, 48
148-
.cfi_rel_offset r13, 52
149-
.cfi_rel_offset r14, 56
150-
.cfi_rel_offset r15, 60
145+
.cfi_def_cfa_register %r12
146+
.cfi_rel_offset %r6, 24
147+
.cfi_rel_offset %r12, 48
148+
.cfi_rel_offset %r13, 52
149+
.cfi_rel_offset %r14, 56
150+
.cfi_rel_offset %r15, 60
151151
#ifndef HAVE_AS_S390_ZARCH
152152
basr %r13,0 # Set up base register
153153
.Lcbase:
@@ -170,7 +170,7 @@ ffi_closure_SYSV:
170170
#endif
171171

172172
lr %r15,%r12
173-
.cfi_def_cfa_register r15
173+
.cfi_def_cfa_register %r15
174174
lm %r12,%r14,48(%r12) # Restore saved registers
175175
l %r6,24(%r15)
176176
ld %f0,64(%r15) # Load return registers
@@ -204,11 +204,11 @@ ffi_call_SYSV:
204204
stg %r6,88(%r2) # Save registers
205205
stmg %r12,%r14,96(%r2)
206206
lgr %r13,%r2 # Install frame pointer
207-
.cfi_rel_offset r6, 88
208-
.cfi_rel_offset r12, 96
209-
.cfi_rel_offset r13, 104
210-
.cfi_rel_offset r14, 112
211-
.cfi_def_cfa_register r13
207+
.cfi_rel_offset %r6, 88
208+
.cfi_rel_offset %r12, 96
209+
.cfi_rel_offset %r13, 104
210+
.cfi_rel_offset %r14, 112
211+
.cfi_def_cfa_register %r13
212212
stg %r2,0(%r15) # Set up back chain
213213
larl %r14,.Ltable # Set up return address
214214
slag %r3,%r3,3 # ret_type *= 8
@@ -253,10 +253,10 @@ ffi_call_SYSV:
253253
lg %r12,96(%r13)
254254
lg %r6,88(%r13)
255255
lg %r13,104(%r13)
256-
.cfi_restore r14
257-
.cfi_restore r13
258-
.cfi_restore r12
259-
.cfi_restore r6
256+
.cfi_restore %r14
257+
.cfi_restore %r13
258+
.cfi_restore %r12
259+
.cfi_restore %r6
260260
.cfi_def_cfa r15, 160
261261
br %r14
262262
.cfi_endproc
@@ -292,11 +292,11 @@ ffi_closure_SYSV:
292292
.Ldoclosure:
293293
stmg %r13,%r15,104(%r15) # Save registers
294294
lgr %r13,%r15
295-
.cfi_def_cfa_register r13
296-
.cfi_rel_offset r6, 48
297-
.cfi_rel_offset r13, 104
298-
.cfi_rel_offset r14, 112
299-
.cfi_rel_offset r15, 120
295+
.cfi_def_cfa_register %r13
296+
.cfi_rel_offset %r6, 48
297+
.cfi_rel_offset %r13, 104
298+
.cfi_rel_offset %r14, 112
299+
.cfi_rel_offset %r15, 120
300300
aghi %r15,-160-16 # Set up stack frame
301301
stg %r13,0(%r15) # Set up back chain
302302

@@ -311,7 +311,7 @@ ffi_closure_SYSV:
311311
brasl %r14,ffi_closure_helper_SYSV # Call helper
312312

313313
lgr %r15,%r13
314-
.cfi_def_cfa_register r15
314+
.cfi_def_cfa_register %r15
315315
lmg %r13,%r14,104(%r13) # Restore saved registers
316316
lg %r6,48(%r15)
317317
ld %f0,128(%r15) # Load return registers

test/ffi/ffi.status

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
11
prefix ffi
22

33
[true] # This section applies to all platforms
4+
5+
[$system==solaris] # Also applies to SmartOS
6+
# Bundled libffi callbacks crash on SmartOS.
7+
test-ffi-calls: SKIP
8+
test-ffi-shared-buffer: SKIP
9+
test-ffi-weakref-calls: SKIP

test/ffi/fixture_library/binding.gyp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44
'target_name': 'ffi_test_library',
55
'sources': ['ffi_test_library.c'],
66
'type': 'shared_library',
7+
'conditions': [
8+
['OS in "aix os400"', {
9+
'product_extension': 'so',
10+
'ldflags': [ '-Wl,-G' ],
11+
}],
12+
],
713
}
814
]
915
}

0 commit comments

Comments
 (0)