Skip to content

Commit

Permalink
Merge remote-tracking branch 'remotes/rth/tags/pull-rth-20160710' int…
Browse files Browse the repository at this point in the history
…o staging

build fix for travis

# gpg: Signature made Sun 10 Jul 2016 18:07:02 BST
# gpg:                using RSA key 0xAD1270CC4DD0279B
# gpg: Good signature from "Richard Henderson <rth7680@gmail.com>"
# gpg:                 aka "Richard Henderson <rth@redhat.com>"
# gpg:                 aka "Richard Henderson <rth@twiddle.net>"
# Primary key fingerprint: 9CB1 8DDA F8E8 49AD 2AFC  16A4 AD12 70CC 4DD0 279B

* remotes/rth/tags/pull-rth-20160710:
  build: Use $(AS) for optionrom explicitly
  linux-user: Fix i386 safe-syscall.S

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
  • Loading branch information
pm215 committed Jul 11, 2016
2 parents f7d3f8c + cdbd727 commit b3b22db
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 26 deletions.
10 changes: 3 additions & 7 deletions configure
Expand Up @@ -368,6 +368,7 @@ else
fi

ar="${AR-${cross_prefix}ar}"
as="${AS-${cross_prefix}as}"
ccas="${CCAS-$cc}"
cpp="${CPP-$cc -E}"
objcopy="${OBJCOPY-${cross_prefix}objcopy}"
Expand Down Expand Up @@ -4490,13 +4491,6 @@ if test "$fortify_source" != "no"; then
fi
fi

#################################################
# clang does not support the 16-bit assembly for roms

if echo | $ccas -dM -E - | grep __clang__ > /dev/null 2>&1 ; then
ccas="$ccas -fno-integrated-as"
fi

##########################################
# check if struct fsxattr is available via linux/fs.h

Expand Down Expand Up @@ -5515,6 +5509,7 @@ echo "CXX=$cxx" >> $config_host_mak
echo "OBJCC=$objcc" >> $config_host_mak
echo "AR=$ar" >> $config_host_mak
echo "ARFLAGS=$ARFLAGS" >> $config_host_mak
echo "AS=$as" >> $config_host_mak
echo "CCAS=$ccas" >> $config_host_mak
echo "CPP=$cpp" >> $config_host_mak
echo "OBJCOPY=$objcopy" >> $config_host_mak
Expand Down Expand Up @@ -5988,6 +5983,7 @@ for rom in seabios vgabios ; do
config_mak=roms/$rom/config.mak
echo "# Automatically generated by configure - do not modify" > $config_mak
echo "SRC_PATH=$source_path/roms/$rom" >> $config_mak
echo "AS=$as" >> $config_mak
echo "CCAS=$ccas" >> $config_mak
echo "CC=$cc" >> $config_mak
echo "BCC=bcc" >> $config_mak
Expand Down
24 changes: 6 additions & 18 deletions linux-user/host/i386/safe-syscall.inc.S
Expand Up @@ -69,44 +69,32 @@ safe_syscall_base:
safe_syscall_start:
/* if signal_pending is non-zero, don't do the call */
mov 4+16(%esp), %eax /* signal_pending */
cmp $0, (%eax)
cmpl $0, (%eax)
jnz 1f
mov 8+16(%esp), %eax /* syscall number */
int $0x80
safe_syscall_end:
/* code path for having successfully executed the syscall */
pop %ebx
.cfi_remember_state
.cfi_def_cfa_offset -4
.cfi_adjust_cfa_offset -4
.cfi_restore ebx
pop %edi
.cfi_def_cfa_offset -4
.cfi_adjust_cfa_offset -4
.cfi_restore edi
pop %esi
.cfi_def_cfa_offset -4
.cfi_adjust_cfa_offset -4
.cfi_restore esi
pop %ebp
.cfi_def_cfa_offset -4
.cfi_adjust_cfa_offset -4
.cfi_restore ebp
ret

1:
/* code path when we didn't execute the syscall */
.cfi_restore_state
mov $-TARGET_ERESTARTSYS, %eax
pop %ebx
.cfi_def_cfa_offset -4
.cfi_restore ebx
pop %edi
.cfi_def_cfa_offset -4
.cfi_restore edi
pop %esi
.cfi_def_cfa_offset -4
.cfi_restore esi
pop %ebp
.cfi_def_cfa_offset -4
.cfi_restore ebp
ret
jmp safe_syscall_end
.cfi_endproc

.size safe_syscall_base, .-safe_syscall_base
3 changes: 3 additions & 0 deletions pc-bios/optionrom/Makefile
Expand Up @@ -20,6 +20,9 @@ build-all: multiboot.bin linuxboot.bin kvmvapic.bin
# suppress auto-removal of intermediate files
.SECONDARY:

%.o: %.S
$(call quiet-command,$(CPP) $(QEMU_INCLUDES) $(QEMU_DGFLAGS) $(CFLAGS) -c -o - $< | $(AS) $(ASFLAGS) -o $@," AS $(TARGET_DIR)$@")

%.img: %.o
$(call quiet-command,$(LD) $(LDFLAGS_NOPIE) -Ttext 0 -e _start -s -o $@ $<," Building $(TARGET_DIR)$@")

Expand Down
2 changes: 1 addition & 1 deletion rules.mak
Expand Up @@ -69,7 +69,7 @@ LINK = $(call quiet-command, $(LINKPROG) $(QEMU_CFLAGS) $(CFLAGS) $(LDFLAGS) -o
$(version-obj-y) $(call extract-libs,$1) $(LIBS)," LINK $(TARGET_DIR)$@")

%.o: %.S
$(call quiet-command,$(CCAS) $(QEMU_INCLUDES) $(QEMU_CFLAGS) $(QEMU_DGFLAGS) $(CFLAGS) -c -o $@ $<," AS $(TARGET_DIR)$@")
$(call quiet-command,$(CCAS) $(QEMU_INCLUDES) $(QEMU_CFLAGS) $(QEMU_DGFLAGS) $(CFLAGS) -c -o $@ $<," CCAS $(TARGET_DIR)$@")

%.o: %.cc
$(call quiet-command,$(CXX) $(QEMU_INCLUDES) $(QEMU_CXXFLAGS) $(QEMU_DGFLAGS) $(CFLAGS) $($@-cflags) -c -o $@ $<," CXX $(TARGET_DIR)$@")
Expand Down

0 comments on commit b3b22db

Please sign in to comment.