[PATCH] Enable building 4.2.0 on non-gcc platforms
Jonathan "Duke" Leto
jonathan at leto.net
Wed Mar 21 18:15:45 UTC 2012
Howdy,
I am interested to know which compiler(s) this code failed on.
Currently we test with gcc, g++ and clang, but those are all gcc-ish.
This begs the question of revisiting which compilers we actually
*want* to support and which compilers we have the resources to
support.
Duke
On Wed, Mar 21, 2012 at 9:18 AM, Andy Dougherty <doughera at lafayette.edu> wrote:
> Parrot-4.2.0 won't build on non-gcc platforms (unless the compiler is
> unusually forgiving). The gcc-specific portion of pbc_to_exe was
> changed, but the non-gcc portion wasn't changed to match. The following
> change to pbc_to_exe fixes it, and removes a now-unnecessary cast.
>
> diff -r -u parrot-4.2.0/tools/dev/pbc_to_exe.pir parrot-4.2.0-fixed/tools/dev/pbc_to_exe.pir
> --- parrot-4.2.0/tools/dev/pbc_to_exe.pir 2012-03-18 13:35:11.000000000 -0400
> +++ parrot-4.2.0-fixed/tools/dev/pbc_to_exe.pir 2012-03-21 12:05:19.000000000 -0400
> @@ -90,7 +90,7 @@
>
> initargs->gc_system = GCCORE;
>
> - program_code_addr = (const unsigned char *)get_program_code();
> + program_code_addr = get_program_code();
>
> if (!program_code_addr)
> exit(EXIT_FAILURE);
> @@ -434,7 +434,7 @@
> print outfh, $S0
> print outfh, ";\n"
> print outfh, <<'END_OF_FUNCTION'
> - const void * get_program_code(void)
> + const unsigned char * get_program_code(void)
> {
> return program_code;
> }
> @@ -627,7 +627,7 @@
> print outfh, ";\n"
>
> print outfh, <<'END_OF_FUNCTION'
> - const void * get_program_code(void)
> + const unsigned char * get_program_code(void)
> {
> HRSRC hResource;
> DWORD size;
>
> --
> Andy Dougherty doughera at lafayette.edu
>
> _______________________________________________
> http://lists.parrot.org/mailman/listinfo/parrot-dev
--
Jonathan "Duke" Leto <jonathan at leto.net>
Leto Labs LLC
209.691.DUKE // http://labs.leto.net
NOTE: Personal email is only checked twice a day at 10am/2pm PST,
please call/text for time-sensitive matters.
More information about the parrot-dev
mailing list