diff mbox series

[oe,meta-oe] ltrace: Fix build on mips

Message ID 20190906212513.16415-1-raj.khem@gmail.com
State Accepted
Commit 720a2ffe85cff1d24012b14e9ab47a6a239cd9eb
Headers show
Series [oe,meta-oe] ltrace: Fix build on mips | expand

Commit Message

Khem Raj Sept. 6, 2019, 9:25 p.m. UTC
Newer kernel UAPI headers for mips have moved these needed defines
around

Signed-off-by: Khem Raj <raj.khem@gmail.com>

---
 .../ltrace/ltrace/include_unistd_nr.patch     | 30 +++++++++++++++++++
 meta-oe/recipes-devtools/ltrace/ltrace_git.bb |  1 +
 2 files changed, 31 insertions(+)
 create mode 100644 meta-oe/recipes-devtools/ltrace/ltrace/include_unistd_nr.patch

-- 
2.23.0

-- 
_______________________________________________
Openembedded-devel mailing list
Openembedded-devel@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-devel

Comments

Armin Kuster Sept. 7, 2019, 12:12 a.m. UTC | #1
On 9/6/19 2:25 PM, Khem Raj wrote:
> Newer kernel UAPI headers for mips have moved these needed defines

> around

>

> Signed-off-by: Khem Raj <raj.khem@gmail.com>


warrior too?
> ---

>  .../ltrace/ltrace/include_unistd_nr.patch     | 30 +++++++++++++++++++

>  meta-oe/recipes-devtools/ltrace/ltrace_git.bb |  1 +

>  2 files changed, 31 insertions(+)

>  create mode 100644 meta-oe/recipes-devtools/ltrace/ltrace/include_unistd_nr.patch

>

> diff --git a/meta-oe/recipes-devtools/ltrace/ltrace/include_unistd_nr.patch b/meta-oe/recipes-devtools/ltrace/ltrace/include_unistd_nr.patch

> new file mode 100644

> index 0000000000..e4490bbb9e

> --- /dev/null

> +++ b/meta-oe/recipes-devtools/ltrace/ltrace/include_unistd_nr.patch

> @@ -0,0 +1,30 @@

> +kernel headers have restructured mips syscall generation in kernel

> +in recent versions, however, ltrace still has logic to define the

> +syscall numbers based on old logic, this patch includes the legacy

> +UAPI headers to get these defines

> +

> +Fixes errors e.g.

> +../../../../git/sysdeps/linux-gnu/mips/trace.c:138:29: error: '__NR_O32_Linux' undeclared (first use in this function)

> +  const int syscallbase[] = {__NR_O32_Linux, __NR_N32_Linux,

> +

> +Upstream-Status: Pending

> +Signed-off-by: Khem Raj <raj.khem@gmail.com>

> +--- a/sysdeps/linux-gnu/mips/trace.c

> ++++ b/sysdeps/linux-gnu/mips/trace.c

> +@@ -34,6 +34,16 @@

> + #include <assert.h>

> + #include <asm/unistd.h>

> + 

> ++#ifndef __NR_O32_Linux

> ++#include <asm/unistd_nr_o32.h>

> ++#endif

> ++#ifndef __NR_N32_Linux

> ++#include <asm/unistd_nr_n64.h>

> ++#endif

> ++#ifndef __NR_N64_Linux

> ++#include <asm/unistd_nr_n32.h>

> ++#endif

> ++

> + #include "backend.h"

> + #include "common.h"

> + #include "debug.h"

> diff --git a/meta-oe/recipes-devtools/ltrace/ltrace_git.bb b/meta-oe/recipes-devtools/ltrace/ltrace_git.bb

> index 3dc269c80e..ead637cb7e 100644

> --- a/meta-oe/recipes-devtools/ltrace/ltrace_git.bb

> +++ b/meta-oe/recipes-devtools/ltrace/ltrace_git.bb

> @@ -27,6 +27,7 @@ SRC_URI = "git://github.com/sparkleholic/ltrace.git;branch=master;protocol=http

>             file://0001-mips-plt.c-Delete-include-error.h.patch \

>             file://0001-move-fprintf-into-same-block-where-modname-and-symna.patch \

>             file://0001-hook-Do-not-append-int-to-std-string.patch \

> +           file://include_unistd_nr.patch \

>             "

>  S = "${WORKDIR}/git"

>  


-- 
_______________________________________________
Openembedded-devel mailing list
Openembedded-devel@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-devel
Khem Raj Sept. 7, 2019, 12:17 a.m. UTC | #2
I think yes

On Fri, Sep 6, 2019 at 5:12 PM akuster808 <akuster808@gmail.com> wrote:

>

>

> On 9/6/19 2:25 PM, Khem Raj wrote:

> > Newer kernel UAPI headers for mips have moved these needed defines

> > around

> >

> > Signed-off-by: Khem Raj <raj.khem@gmail.com>

>

> warrior too?

> > ---

> >  .../ltrace/ltrace/include_unistd_nr.patch     | 30 +++++++++++++++++++

> >  meta-oe/recipes-devtools/ltrace/ltrace_git.bb |  1 +

> >  2 files changed, 31 insertions(+)

> >  create mode 100644

> meta-oe/recipes-devtools/ltrace/ltrace/include_unistd_nr.patch

> >

> > diff --git

> a/meta-oe/recipes-devtools/ltrace/ltrace/include_unistd_nr.patch

> b/meta-oe/recipes-devtools/ltrace/ltrace/include_unistd_nr.patch

> > new file mode 100644

> > index 0000000000..e4490bbb9e

> > --- /dev/null

> > +++ b/meta-oe/recipes-devtools/ltrace/ltrace/include_unistd_nr.patch

> > @@ -0,0 +1,30 @@

> > +kernel headers have restructured mips syscall generation in kernel

> > +in recent versions, however, ltrace still has logic to define the

> > +syscall numbers based on old logic, this patch includes the legacy

> > +UAPI headers to get these defines

> > +

> > +Fixes errors e.g.

> > +../../../../git/sysdeps/linux-gnu/mips/trace.c:138:29: error:

> '__NR_O32_Linux' undeclared (first use in this function)

> > +  const int syscallbase[] = {__NR_O32_Linux, __NR_N32_Linux,

> > +

> > +Upstream-Status: Pending

> > +Signed-off-by: Khem Raj <raj.khem@gmail.com>

> > +--- a/sysdeps/linux-gnu/mips/trace.c

> > ++++ b/sysdeps/linux-gnu/mips/trace.c

> > +@@ -34,6 +34,16 @@

> > + #include <assert.h>

> > + #include <asm/unistd.h>

> > +

> > ++#ifndef __NR_O32_Linux

> > ++#include <asm/unistd_nr_o32.h>

> > ++#endif

> > ++#ifndef __NR_N32_Linux

> > ++#include <asm/unistd_nr_n64.h>

> > ++#endif

> > ++#ifndef __NR_N64_Linux

> > ++#include <asm/unistd_nr_n32.h>

> > ++#endif

> > ++

> > + #include "backend.h"

> > + #include "common.h"

> > + #include "debug.h"

> > diff --git a/meta-oe/recipes-devtools/ltrace/ltrace_git.bb

> b/meta-oe/recipes-devtools/ltrace/ltrace_git.bb

> > index 3dc269c80e..ead637cb7e 100644

> > --- a/meta-oe/recipes-devtools/ltrace/ltrace_git.bb

> > +++ b/meta-oe/recipes-devtools/ltrace/ltrace_git.bb

> > @@ -27,6 +27,7 @@ SRC_URI = "git://

> github.com/sparkleholic/ltrace.git;branch=master;protocol=http

> >             file://0001-mips-plt.c-Delete-include-error.h.patch \

> >

>  file://0001-move-fprintf-into-same-block-where-modname-and-symna.patch \

> >             file://0001-hook-Do-not-append-int-to-std-string.patch \

> > +           file://include_unistd_nr.patch \

> >             "

> >  S = "${WORKDIR}/git"

> >

>

>

-- 
_______________________________________________
Openembedded-devel mailing list
Openembedded-devel@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-devel
Adrian Bunk Sept. 7, 2019, 10:21 a.m. UTC | #3
On Fri, Sep 06, 2019 at 05:12:24PM -0700, akuster808 wrote:
> On 9/6/19 2:25 PM, Khem Raj wrote:

> > Newer kernel UAPI headers for mips have moved these needed defines

> > around

> >

> > Signed-off-by: Khem Raj <raj.khem@gmail.com>

> 

> warrior too?

>...


No, this is not a problem with the UAPI headers in warrior.

cu
Adrian

-- 

       "Is there not promise of rain?" Ling Tan asked suddenly out
        of the darkness. There had been need of rain for many days.
       "Only a promise," Lao Er said.
                                       Pearl S. Buck - Dragon Seed

-- 
_______________________________________________
Openembedded-devel mailing list
Openembedded-devel@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-devel
Khem Raj Sept. 7, 2019, 2:36 p.m. UTC | #4
On Sat, Sep 7, 2019 at 3:21 AM Adrian Bunk <bunk@stusta.de> wrote:
>

> On Fri, Sep 06, 2019 at 05:12:24PM -0700, akuster808 wrote:

> > On 9/6/19 2:25 PM, Khem Raj wrote:

> > > Newer kernel UAPI headers for mips have moved these needed defines

> > > around

> > >

> > > Signed-off-by: Khem Raj <raj.khem@gmail.com>

> >

> > warrior too?

> >...

>

> No, this is not a problem with the UAPI headers in warrior.


anything that's using kernel 5.0+ UAPI headers has this problem and
warrior is using 5.0
for linux-libc headers. see [1]

[1] https://github.com/torvalds/linux/commit/9bcbf97c62931f27ab2c52f0848dec0cd48aee78
-- 
_______________________________________________
Openembedded-devel mailing list
Openembedded-devel@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-devel
Adrian Bunk Sept. 8, 2019, 1:08 p.m. UTC | #5
On Sat, Sep 07, 2019 at 07:36:04AM -0700, Khem Raj wrote:
> On Sat, Sep 7, 2019 at 3:21 AM Adrian Bunk <bunk@stusta.de> wrote:

> >

> > On Fri, Sep 06, 2019 at 05:12:24PM -0700, akuster808 wrote:

> > > On 9/6/19 2:25 PM, Khem Raj wrote:

> > > > Newer kernel UAPI headers for mips have moved these needed defines

> > > > around

> > > >

> > > > Signed-off-by: Khem Raj <raj.khem@gmail.com>

> > >

> > > warrior too?

> > >...

> >

> > No, this is not a problem with the UAPI headers in warrior.

> 

> anything that's using kernel 5.0+ UAPI headers has this problem and

> warrior is using 5.0

> for linux-libc headers. see [1]

> 

> [1] https://github.com/torvalds/linux/commit/9bcbf97c62931f27ab2c52f0848dec0cd48aee78


Thanks for correcting me, I was looking at the wrong commit.

cu
Adrian

-- 

       "Is there not promise of rain?" Ling Tan asked suddenly out
        of the darkness. There had been need of rain for many days.
       "Only a promise," Lao Er said.
                                       Pearl S. Buck - Dragon Seed

-- 
_______________________________________________
Openembedded-devel mailing list
Openembedded-devel@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-devel
diff mbox series

Patch

diff --git a/meta-oe/recipes-devtools/ltrace/ltrace/include_unistd_nr.patch b/meta-oe/recipes-devtools/ltrace/ltrace/include_unistd_nr.patch
new file mode 100644
index 0000000000..e4490bbb9e
--- /dev/null
+++ b/meta-oe/recipes-devtools/ltrace/ltrace/include_unistd_nr.patch
@@ -0,0 +1,30 @@ 
+kernel headers have restructured mips syscall generation in kernel
+in recent versions, however, ltrace still has logic to define the
+syscall numbers based on old logic, this patch includes the legacy
+UAPI headers to get these defines
+
+Fixes errors e.g.
+../../../../git/sysdeps/linux-gnu/mips/trace.c:138:29: error: '__NR_O32_Linux' undeclared (first use in this function)
+  const int syscallbase[] = {__NR_O32_Linux, __NR_N32_Linux,
+
+Upstream-Status: Pending
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+--- a/sysdeps/linux-gnu/mips/trace.c
++++ b/sysdeps/linux-gnu/mips/trace.c
+@@ -34,6 +34,16 @@
+ #include <assert.h>
+ #include <asm/unistd.h>
+ 
++#ifndef __NR_O32_Linux
++#include <asm/unistd_nr_o32.h>
++#endif
++#ifndef __NR_N32_Linux
++#include <asm/unistd_nr_n64.h>
++#endif
++#ifndef __NR_N64_Linux
++#include <asm/unistd_nr_n32.h>
++#endif
++
+ #include "backend.h"
+ #include "common.h"
+ #include "debug.h"
diff --git a/meta-oe/recipes-devtools/ltrace/ltrace_git.bb b/meta-oe/recipes-devtools/ltrace/ltrace_git.bb
index 3dc269c80e..ead637cb7e 100644
--- a/meta-oe/recipes-devtools/ltrace/ltrace_git.bb
+++ b/meta-oe/recipes-devtools/ltrace/ltrace_git.bb
@@ -27,6 +27,7 @@  SRC_URI = "git://github.com/sparkleholic/ltrace.git;branch=master;protocol=http
            file://0001-mips-plt.c-Delete-include-error.h.patch \
            file://0001-move-fprintf-into-same-block-where-modname-and-symna.patch \
            file://0001-hook-Do-not-append-int-to-std-string.patch \
+           file://include_unistd_nr.patch \
            "
 S = "${WORKDIR}/git"