summaryrefslogtreecommitdiff
path: root/dev-ada/gnatmem/files/gnatmem-2018-gentoo.patch
blob: 32b08af4da895405626c7b1a49108d0d4aa9f99f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
--- a/configure.in	2016-12-08 20:57:53.942004080 +0100
+++ b/configure.in	2016-12-08 21:00:10.393677257 +0100
@@ -2,23 +2,14 @@
 AC_INIT(gnatmem.gpr.in)
 AC_CANONICAL_SYSTEM
 AC_PROG_CC(gcc)
-AC_CHECK_TOOL(GNATBIND,gnatbind,"no")
-if test ${GNATBIND} = "no"; then
-   AC_MSG_ERROR(Ada compiler needed,1)
-fi
+AC_CONFIG_HEADERS(config.h:config.in)
+AC_DEFINE_UNQUOTED(TARGET, "${target}", [Configured target name.])
 AC_ARG_WITH(binutils-buildtree,
             [AC_HELP_STRING(
              [--with-binutils-buildtree=<dir>],
              [Specifify location of binutils build tree])],
             BINUTILS_OBJDIR=$withval,
             BINUTILS_OBJDIR=no)
-AC_MSG_CHECKING([for binutils build tree validity])
-if test -f "$BINUTILS_OBJDIR/bfd/libbfd.a"; then
-   AC_MSG_RESULT(yes)
-else
-   AC_MSG_RESULT(no) 
-   AC_MSG_FAILURE([need valid binutils build tree directory (got $BINUTILS_OBJDIR)])
-fi
 
 AC_ARG_WITH(binutils-sources,
             [AC_HELP_STRING(
@@ -26,21 +21,6 @@
              [Specifify location of binutils sources])],
             BINUTILS_SRCDIR=$withval,
             BINUTILS_SRCDIR=auto)
-if test "$BINUTILS_SRCDIR" = "auto"; then
-   BINUTILS_SRCDIR=`cat "$BINUTILS_OBJDIR/Makefile" | sed -n -e "/^ *srcdir *=/ s/^ *srcdir *= *// p"`
-   case "$BINUTILS_SRC_DIR" in
-     /*) ;;
-      *) # assume we have relative path
-         BINUTILS_SRCDIR="$BINUTILS_OBJDIR/$BINUTILS_SRCDIR";;
-   esac
-fi
-AC_MSG_CHECKING([for binutils source dir validity])
-if test -f "$BINUTILS_SRCDIR/bfd/Makefile.in"; then
-   AC_MSG_RESULT(yes)
-else
-   AC_MSG_RESULT(no)
-   AC_MSG_FAILURE([need valid binutils sources directory])
-fi
 
 AC_SUBST(BINUTILS_OBJDIR)
 AC_SUBST(BINUTILS_SRCDIR)
--- a/gnatmem.gpr.in	2017-02-02 22:15:30.247906007 +0100
+++ b/gnatmem.gpr.in	2017-02-02 22:17:22.604974363 +0100
@@ -10,8 +10,9 @@
    for Languages use ("ada", "c");
 
    package Compiler is
       for Default_Switches ("ada") use ("-O2", "-W", "-Wall", "-gnatpg");
       for Default_Switches ("c")   use ("-O2",
+                                        "-I..",
                                         "-I" & BINUTILS_OBJDIR & "/binutils",
                                         "-I" & BINUTILS_OBJDIR & "/bfd",
                                         "-I" & BINUTILS_SRCDIR & "/include");
@@ -19,8 +21,8 @@
 
    package Linker is
       for Default_Switches ("ada") use
-         (BINUTILS_OBJDIR & "/bfd/libbfd.a",
-          BINUTILS_OBJDIR & "/libiberty/libiberty.a",
+         ("-lbfd",
+          "-liberty",
           "@LIBDL@",
           "@LIBZ@");
    end Linker;
--- a/src/libaddr2line.c	2017-01-04 21:03:36.185233702 +0100
+++ b/src/libaddr2line.c	2017-01-04 21:04:17.680455390 +0100
@@ -23,9 +23,9 @@
 #include <string.h>
 #include <stdlib.h>
 
-#include "bfd.h"
-#include "libiberty.h"
-#include "demangle.h"
+#include <bfd.h>
+#include <libiberty/libiberty.h>
+#include <libiberty/demangle.h>
 
 static asymbol **cur_syms;		/* Symbol table.  */
 static bfd *cur_bfd;