Page MenuHomeFreeBSD

[PowerPC64LE] Fix Lua 5.2 runtime issue
ClosedPublic

Authored by bdragon on Aug 29 2020, 7:37 PM.
Referenced Files
F164748280: D26234.id.diff
Mon, Aug 3, 3:08 PM
F164665057: D26234.id76842.diff
Mon, Aug 3, 1:37 AM
Unknown Object (File)
Sun, Aug 2, 1:53 AM
Unknown Object (File)
Sat, Aug 1, 9:40 AM
Unknown Object (File)
Sun, Jul 26, 1:04 AM
Unknown Object (File)
Fri, Jul 24, 8:26 PM
Unknown Object (File)
Sun, Jul 19, 1:33 PM
Unknown Object (File)
Sat, Jul 18, 1:53 PM
Subscribers

Details

Summary

Lua 5.2 (but not earlier or later versions) have a powerpc platform detection check.

This check was not using the preferred define __powerpc__ so fails to trigger on gcc.

It also assumes that all of powerpc is big-endian.

Check a more universal preprocessor define, and add support for the upcoming FreeBSD PowerPC64LE.

Submitted by: Daniel Kolesa <daniel@octaforge.org>

Test Plan

Before:

root@fledgling:~ # uname -p
powerpc64le
root@fledgling:~ # lua52
lua52: bad conversion number->int; must recompile Lua with proper settings
`

After:

root@fledgling:/fluffy/ports-LE/lang/lua52 # lua52
Lua 5.2.4  Copyright (C) 1994-2015 Lua.org, PUC-Rio
>

Diff Detail

Repository
rP FreeBSD ports repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable