From 24df3f606c75fa643ad4e158f9b7404f7b84f9b62f9405752e243619e1563765 Mon Sep 17 00:00:00 2001 From: Marcus Meissner Date: Sun, 22 Feb 2015 13:08:13 +0000 Subject: [PATCH] OBS-URL: https://build.opensuse.org/package/show/Base:System/libsmbios?expand=0&rev=19 --- libsmbios-pic-assembler.patch | 36 ++++++++++------------------------- 1 file changed, 10 insertions(+), 26 deletions(-) diff --git a/libsmbios-pic-assembler.patch b/libsmbios-pic-assembler.patch index 001ddee..0202470 100644 --- a/libsmbios-pic-assembler.patch +++ b/libsmbios-pic-assembler.patch @@ -1,28 +1,12 @@ -Index: libsmbios-2.2.28/src/bin/dellMediaDirectCtl.cpp +Index: libsmbios-2.2.28/src/bin/Makefile.am =================================================================== ---- libsmbios-2.2.28.orig/src/bin/dellMediaDirectCtl.cpp -+++ libsmbios-2.2.28/src/bin/dellMediaDirectCtl.cpp -@@ -196,17 +196,21 @@ void _callSmi(smiRegs *r, u8 port) +--- libsmbios-2.2.28.orig/src/bin/Makefile.am ++++ libsmbios-2.2.28/src/bin/Makefile.am +@@ -73,6 +73,7 @@ if BUILD_MEDIA_DIRECT + sbin_PROGRAMS += out/dellMediaDirectCtl + out_dellMediaDirectCtl_SOURCES = src/bin/dellMediaDirectCtl.cpp + out_dellMediaDirectCtl_LDADD = out/libsmbios.la out/libgetopt.la $(AM_LDADD) ++out_dellMediaDirectCtl_CFLAGS = -fno-PIE + endif - __asm__ __volatile__ ( - // magic port -+ "push %%ebx\n\t" -+ "mov %0, %%ebx\n\t" - "outb %%al, %%dx \n\t" -+ "mov %%ebx,%1\n\t" -+ "pop %%ebx\n\t" - - : /* output args */ - "=a" (r->eax), -- "=b" (r->ebx), -+ "=g" (r->ebx), - "=c" (r->ecx), - "=S" (r->esi), - "=D" (r->edi) - : /* input args */ - "0" (r->eax), -- "1" (r->ebx), -+ "g" (r->ebx), - "2" (r->ecx), - "3" (r->esi), - "4" (r->edi), + # dellBiosUpdate uses private headers... this is bad.