<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/template/Makefile.in, branch v3_3_11</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>merge revision(s) bc2a8a002a6c41fc1b28e02e15e2fb2b72d1b66e, c26057ebafb23b063190d31d5b4d19a0e0a1306c: [Backport #21779]</title>
<updated>2026-03-24T05:49:12+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2026-03-24T05:24:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=7cb33b6a88beda081c9fd56302ee403333ba4427'/>
<id>7cb33b6a88beda081c9fd56302ee403333ba4427</id>
<content type='text'>
	[Bug #21779] Uniquify `InitVM` functions as well as `Init`

	Avoid possible name conflict when `--with-static-linked-ext`.

	[Bug #21779] Do not export InitVM functions

	Fix ruby/io-console#105.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
	[Bug #21779] Uniquify `InitVM` functions as well as `Init`

	Avoid possible name conflict when `--with-static-linked-ext`.

	[Bug #21779] Do not export InitVM functions

	Fix ruby/io-console#105.
</pre>
</div>
</content>
</entry>
<entry>
<title>merge revision(s) 7c28fb2fb2544e5fed75ef216c4dd08084b38671: [Backport #21546]</title>
<updated>2025-09-14T04:24:54+00:00</updated>
<author>
<name>nagachika</name>
<email>nagachika@ruby-lang.org</email>
</author>
<published>2025-09-14T04:24:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=210643c51d706a486ad460111eac51d4d34639cf'/>
<id>210643c51d706a486ad460111eac51d4d34639cf</id>
<content type='text'>
	[Bug #21546] Make the generated pc file relocatable
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
	[Bug #21546] Make the generated pc file relocatable
</pre>
</div>
</content>
</entry>
<entry>
<title>merge revision(s) b48b841378f80e16378ceb83f3b78e52df9ae023, 2fe8b9cd3d308d754f3d33a948dfb1dd782a10dc: [Backport #21327]</title>
<updated>2025-05-18T03:00:23+00:00</updated>
<author>
<name>nagachika</name>
<email>nagachika@ruby-lang.org</email>
</author>
<published>2025-05-18T03:00:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=551c444f810df5d22f5045f2fb69477a9fe40845'/>
<id>551c444f810df5d22f5045f2fb69477a9fe40845</id>
<content type='text'>
	digest.so needs ruby/digest.h which is installed by build-ext

	Copy to path with the base name
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
	digest.so needs ruby/digest.h which is installed by build-ext

	Copy to path with the base name
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[Bug #19831] Remove duplicate library options"</title>
<updated>2023-12-20T04:46:39+00:00</updated>
<author>
<name>Mikhail Doronin</name>
<email>mikhail.doronin@thetrainline.com</email>
</author>
<published>2023-12-18T20:13:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=ae2c4d07204dd714a7a5be7697541447b023ea25'/>
<id>ae2c4d07204dd714a7a5be7697541447b023ea25</id>
<content type='text'>
This reverts commit 5bb946228550c7f171c27725860b153a675404f3.

Fixes https://bugs.ruby-lang.org/issues/20072
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 5bb946228550c7f171c27725860b153a675404f3.

Fixes https://bugs.ruby-lang.org/issues/20072
</pre>
</div>
</content>
</entry>
<entry>
<title>[Bug #18286] Make builtin binary if sharable in universal binaries</title>
<updated>2023-11-09T07:01:01+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2023-10-19T11:23:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=22939382a897af32d9899fafedd5be807b0d555b'/>
<id>22939382a897af32d9899fafedd5be807b0d555b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "Disable iseq-dumped builtin module for universal x86_64/arm64 binaries"</title>
<updated>2023-11-09T07:01:01+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2023-11-09T04:40:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=40d40a651ef8d9cd150503fc264b1c922f63fe61'/>
<id>40d40a651ef8d9cd150503fc264b1c922f63fe61</id>
<content type='text'>
This reverts commit 1d5598fe0d3470e7cab06a756d40a9221fcd501b.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 1d5598fe0d3470e7cab06a756d40a9221fcd501b.
</pre>
</div>
</content>
</entry>
<entry>
<title>Disable iseq-dumped builtin module for universal x86_64/arm64 binaries</title>
<updated>2023-11-09T03:24:01+00:00</updated>
<author>
<name>Ben Hamilton</name>
<email>benhamilton@google.com</email>
</author>
<published>2023-02-23T20:31:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=1d5598fe0d3470e7cab06a756d40a9221fcd501b'/>
<id>1d5598fe0d3470e7cab06a756d40a9221fcd501b</id>
<content type='text'>
During the build, Ruby has special logic to serialize its own builtin
module to disk using the binary iseq format during the build (I assume
for speed so it doesn't have to parse builtin every time it starts
up).

However, since iseq format is architecture-specific, when building on
x86_64 for universal x86_64 + arm64, the serialized builtin module is
written with the x86_64 architecture of the build machine, which fails
this check whenever ruby imports the builtin module on arm64:

https://github.com/ruby/ruby/blob/1fdaa0666086529b3aae2d509a2e71c4247c3a12/compile.c#L13243

Thankfully, there's logic to disable this feature for cross-compiled builds:

https://github.com/ruby/ruby/blob/1fdaa0666086529b3aae2d509a2e71c4247c3a12/builtin.c#L6

This disables the iseq logic for universal builds as well.

Fixes [Bug #18286]
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
During the build, Ruby has special logic to serialize its own builtin
module to disk using the binary iseq format during the build (I assume
for speed so it doesn't have to parse builtin every time it starts
up).

However, since iseq format is architecture-specific, when building on
x86_64 for universal x86_64 + arm64, the serialized builtin module is
written with the x86_64 architecture of the build machine, which fails
this check whenever ruby imports the builtin module on arm64:

https://github.com/ruby/ruby/blob/1fdaa0666086529b3aae2d509a2e71c4247c3a12/compile.c#L13243

Thankfully, there's logic to disable this feature for cross-compiled builds:

https://github.com/ruby/ruby/blob/1fdaa0666086529b3aae2d509a2e71c4247c3a12/builtin.c#L6

This disables the iseq logic for universal builds as well.

Fixes [Bug #18286]
</pre>
</div>
</content>
</entry>
<entry>
<title>[Bug #19967] Reset `LIBPATHENV` env after started</title>
<updated>2023-10-21T05:05:20+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2023-10-20T11:45:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=665b4c5b2a31078d7db0173ad60daad0b463c1fd'/>
<id>665b4c5b2a31078d7db0173ad60daad0b463c1fd</id>
<content type='text'>
Not to affect other tools invoked as child processes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Not to affect other tools invoked as child processes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Ignore symbols even in empty shared library</title>
<updated>2023-10-14T09:38:24+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2023-10-14T07:51:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=96cd73d78f8986db0aaab9368c2ffa6867613a37'/>
<id>96cd73d78f8986db0aaab9368c2ffa6867613a37</id>
<content type='text'>
On some platforms, such as FreeBSD and Oracle Linux, symbols defined
in the crt0 setup routine are exported from shared libraries.  So
ignore the symbols that would be exported even in an empty shared
library.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
On some platforms, such as FreeBSD and Oracle Linux, symbols defined
in the crt0 setup routine are exported from shared libraries.  So
ignore the symbols that would be exported even in an empty shared
library.
</pre>
</div>
</content>
</entry>
<entry>
<title>Move YARP_BUILD_DIR to common.mk</title>
<updated>2023-09-21T09:18:27+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2023-09-21T09:18:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=20bd19a9ad1a2052c5616af70d4dd67657a19143'/>
<id>20bd19a9ad1a2052c5616af70d4dd67657a19143</id>
<content type='text'>
It does not need to be an absolute path.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It does not need to be an absolute path.</pre>
</div>
</content>
</entry>
</feed>
