On 3/30/13, Pinter Oliver ICTF <o...@crysys.hu> wrote:
> CC other mail address
>
> On Sat, Mar 30, 2013 at 01:20:00AM +0000, freebsd-gnats-sub...@freebsd.org
> wrote:
>> Thank you very much for your problem report.
>> It has the internal identification `ports/177488'.
>> The individual assigned to look at your
>> report is: freebsd-ports-bugs.
>>
>> You can access the state of your problem report at any time
>> via this link:
>>
>> http://www.freebsd.org/cgi/query-pr.cgi?pr=177488
>>
>> >Category:       ports
>> >Responsible:    freebsd-ports-bugs
>> >Synopsis:       qemu-1.4
>> >Arrival-Date:   Sat Mar 30 01:20:00 UTC 2013
>>

disable some unneeded function, and make qemu 1.4 compilable on FreeBSD 9.1

>
From 579cf589ca45e6fd7e15d7c214dfa63b57ae4163 Mon Sep 17 00:00:00 2001
From: Oliver Pinter <oliver.p...@gmail.com>
Date: Sat, 30 Mar 2013 01:06:48 +0100
Subject: [PATCH 1/4] fix this error:

In file included from qemu-char.c:59:
/usr/include/libutil.h:98:6: error: conflicting types for 'hexdump'
void    hexdump(const void *_ptr, int _length, const char *_hdr, int
                _flags);
        ^
        /tmp/qemu/include/qemu-common.h:449:6: note: previous
        declaration is here
        void hexdump(const char *buf, FILE *fp, const char *prefix,
                        size_t size);
     ^
     1 error generated.
     gmake: *** [qemu-char.o] Error 1

Signed-off-by: Oliver Pinter <oliver.p...@gmail.com>
---
 hw/pl330.c            | 4 ++--
 include/qemu-common.h | 2 +-
 util/hexdump.c        | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/hw/pl330.c b/hw/pl330.c
index 1a04773..ac661eb 100644
--- a/hw/pl330.c
+++ b/hw/pl330.c
@@ -1158,7 +1158,7 @@ static int pl330_exec_cycle(PL330Chan *channel)
         if (PL330_ERR_DEBUG > 1) {
             DB_PRINT("PL330 read from memory @%08x (size = %08x):\n",
                       q->addr, len);
-            hexdump((char *)buf, stderr, "", len);
+            qemu_hexdump((char *)buf, stderr, "", len);
         }
         fifo_res = pl330_fifo_push(&s->fifo, buf, len, q->tag);
         if (fifo_res == PL330_FIFO_OK) {
@@ -1190,7 +1190,7 @@ static int pl330_exec_cycle(PL330Chan *channel)
             if (PL330_ERR_DEBUG > 1) {
                 DB_PRINT("PL330 read from memory @%08x (size = %08x):\n",
                          q->addr, len);
-                hexdump((char *)buf, stderr, "", len);
+                qemu_hexdump((char *)buf, stderr, "", len);
             }
             if (q->inc) {
                 q->addr += len;
diff --git a/include/qemu-common.h b/include/qemu-common.h
index 31fff22..e3cad8a 100644
--- a/include/qemu-common.h
+++ b/include/qemu-common.h
@@ -446,7 +446,7 @@ int uleb128_decode_small(const uint8_t *in, uint32_t *n);
  * Hexdump a buffer to a file. An optional string prefix is added to every line
  */
 
-void hexdump(const char *buf, FILE *fp, const char *prefix, size_t size);
+void qemu_hexdump(const char *buf, FILE *fp, const char *prefix, size_t size);
 
 /* vector definitions */
 #ifdef __ALTIVEC__
diff --git a/util/hexdump.c b/util/hexdump.c
index 0d0efc8..969b340 100644
--- a/util/hexdump.c
+++ b/util/hexdump.c
@@ -15,7 +15,7 @@
 
 #include "qemu-common.h"
 
-void hexdump(const char *buf, FILE *fp, const char *prefix, size_t size)
+void qemu_hexdump(const char *buf, FILE *fp, const char *prefix, size_t size)
 {
     unsigned int b;
 
-- 
1.8.2

From 27810afb999c9acb6dc81f0e9490fd69dd378251 Mon Sep 17 00:00:00 2001
From: Oliver Pinter <oliver.p...@gmail.com>
Date: Sat, 30 Mar 2013 01:11:58 +0100
Subject: [PATCH 2/4] removed usb-redir support, while it is broken ...

Signed-off-by: Oliver Pinter <oliver.p...@gmail.com>
---
 configure | 1 -
 1 file changed, 1 deletion(-)

diff --git a/configure b/configure
index f2af714..ba40756 100755
--- a/configure
+++ b/configure
@@ -540,7 +540,6 @@ esac
 
 if [ "$bsd" = "yes" ] ; then
   if [ "$darwin" != "yes" ] ; then
-    usb="bsd"
     bsd_user="yes"
   fi
 fi
-- 
1.8.2

From f2d4bbc618bd6aacd6926dd059a2a7ee649d4ff8 Mon Sep 17 00:00:00 2001
From: Oliver Pinter <oliver.p...@gmail.com>
Date: Sat, 30 Mar 2013 01:38:53 +0100
Subject: [PATCH 3/4] fix round_page redefinition

/tmp/qemu/hw/ppc/mac_oldworld.c:61:15: error: expected identifier or '('
static hwaddr round_page(hwaddr addr)
              ^
/usr/include/machine/param.h:128:27: note: expanded from macro 'round_page'
                            ^
/tmp/qemu/hw/ppc/mac_oldworld.c:61:15: error: expected ')'
static hwaddr round_page(hwaddr addr)
              ^
/usr/include/machine/param.h:128:27: note: expanded from macro 'round_page'
                            ^
/tmp/qemu/hw/ppc/mac_oldworld.c:61:15: note: to match this '('
static hwaddr round_page(hwaddr addr)
              ^
/usr/include/machine/param.h:128:26: note: expanded from macro 'round_page'
                           ^
/tmp/qemu/hw/ppc/mac_oldworld.c:61:15: error: expected ')'
static hwaddr round_page(hwaddr addr)
              ^
/usr/include/machine/param.h:128:46: note: expanded from macro 'round_page'
                                               ^
/tmp/qemu/hw/ppc/mac_oldworld.c:61:15: note: to match this '('
static hwaddr round_page(hwaddr addr)
              ^
/usr/include/machine/param.h:128:24: note: expanded from macro 'round_page'
                         ^
/tmp/qemu/hw/ppc/mac_oldworld.c:61:15: error: expected ')'
static hwaddr round_page(hwaddr addr)
              ^
/usr/include/machine/param.h:128:59: note: expanded from macro 'round_page'
                                                            ^
/tmp/qemu/hw/ppc/mac_oldworld.c:61:15: note: to match this '('
static hwaddr round_page(hwaddr addr)
              ^
/usr/include/machine/param.h:128:23: note: expanded from macro 'round_page'
                        ^
4 errors generated.
gmake[1]: *** [hw/ppc/mac_oldworld.o] Error 1
gmake: *** [subdir-ppc-softmmu] Error 2
---
 hw/ppc/mac_newworld.c | 4 ++++
 hw/ppc/mac_oldworld.c | 4 ++++
 2 files changed, 8 insertions(+)

diff --git a/hw/ppc/mac_newworld.c b/hw/ppc/mac_newworld.c
index a08a6b2..7df4622 100644
--- a/hw/ppc/mac_newworld.c
+++ b/hw/ppc/mac_newworld.c
@@ -82,6 +82,10 @@
 #define UNIN_DPRINTF(fmt, ...)
 #endif
 
+#ifdef __FreeBSD__
+#undef round_page
+#endif // __FreeBSD__
+
 /* UniN device */
 static void unin_write(void *opaque, hwaddr addr, uint64_t value,
                        unsigned size)
diff --git a/hw/ppc/mac_oldworld.c b/hw/ppc/mac_oldworld.c
index 2778e45..9a83290 100644
--- a/hw/ppc/mac_oldworld.c
+++ b/hw/ppc/mac_oldworld.c
@@ -43,6 +43,10 @@
 #include "sysemu/blockdev.h"
 #include "exec/address-spaces.h"
 
+#ifdef __FreeBSD__
+#undef round_page
+#endif // __FreeBSD__
+
 #define MAX_IDE_BUS 2
 #define CFG_ADDR 0xf0000510
 
-- 
1.8.2

From e6ae2efe1e8e8d0706a4cac215dde2b8625ca062 Mon Sep 17 00:00:00 2001
From: Oliver Pinter <oliver.p...@gmail.com>
Date: Sat, 30 Mar 2013 01:46:04 +0100
Subject: [PATCH 4/4] fix CTLTYPE_QUAD related compile error

Signed-off-by: Oliver Pinter <oliver.p...@gmail.com>
---
 bsd-user/syscall.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/bsd-user/syscall.c b/bsd-user/syscall.c
index 18b43f1..156ebc6 100644
--- a/bsd-user/syscall.c
+++ b/bsd-user/syscall.c
@@ -36,6 +36,8 @@
 #include "qemu.h"
 #include "qemu-common.h"
 
+#define        CTLTYPE_QUAD CTLTYPE_U64
+
 //#define DEBUG
 
 static abi_ulong target_brk;
-- 
1.8.2

From 91ec9e4bbecfb641eff2cbd05ec4bc7026f6c4af Mon Sep 17 00:00:00 2001
From: Oliver Pinter <oliver.p...@gmail.com>
Date: Sat, 30 Mar 2013 02:10:22 +0100
Subject: [PATCH 5/5] disable bsd-user

Signed-off-by: Oliver Pinter <oliver.p...@gmail.com>
---
 configure | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/configure b/configure
index ba40756..3bf2871 100755
--- a/configure
+++ b/configure
@@ -540,7 +540,7 @@ esac
 
 if [ "$bsd" = "yes" ] ; then
   if [ "$darwin" != "yes" ] ; then
-    bsd_user="yes"
+         # nothing
   fi
 fi
 
-- 
1.8.2

_______________________________________________
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"

Reply via email to