<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://www.vigyanwiki.in/index.php?action=history&amp;feed=atom&amp;title=Runtime_library</id>
	<title>Runtime library - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.vigyanwiki.in/index.php?action=history&amp;feed=atom&amp;title=Runtime_library"/>
	<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=Runtime_library&amp;action=history"/>
	<updated>2026-05-02T21:59:48Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=Runtime_library&amp;diff=224588&amp;oldid=prev</id>
		<title>Manidh: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=Runtime_library&amp;diff=224588&amp;oldid=prev"/>
		<updated>2023-07-26T05:31:46Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:01, 26 July 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en-GB&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Manidh</name></author>
	</entry>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=Runtime_library&amp;diff=224587&amp;oldid=prev</id>
		<title>wikipedia&gt;Jarble: link bounds checking using Find link</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=Runtime_library&amp;diff=224587&amp;oldid=prev"/>
		<updated>2021-07-12T21:21:57Z</updated>

		<summary type="html">&lt;p&gt;link &lt;a href=&quot;/index.php?title=Bounds_checking&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Bounds checking (page does not exist)&quot;&gt;bounds checking&lt;/a&gt; using &lt;a href=&quot;https://en.wikipedia.org/wiki/User:Edward/Find_link&quot; class=&quot;extiw&quot; title=&quot;en:User:Edward/Find link&quot;&gt;Find link&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{More citations needed|date=December 2013}}&lt;br /&gt;
{{Program execution}}&lt;br /&gt;
&lt;br /&gt;
In [[computer programming]], a '''runtime library''' is a set of low-level routines used by a [[compiler]] to invoke some of the behaviors of a [[runtime environment]], by inserting calls to the runtime library into compiled executable binary.   The runtime environment implements the [[execution model]], built-in functions, and other fundamental behaviors of a [[programming language]].&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;  During execution ([[Run time (program lifecycle phase)|run time]]) of that [[computer program]], execution of those calls to the runtime library cause communication between the executable binary and the runtime environment.  A runtime library often includes built-in functions for memory management or [[exception handling]].&amp;lt;ref name=&amp;quot;gcc-runtime&amp;quot;&amp;gt;{{cite web&lt;br /&gt;
 | url = https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html&lt;br /&gt;
 | title = Internals of the GNU compilers, Chapter 4. The GCC low-level runtime library&lt;br /&gt;
 | access-date = 2013-12-30&lt;br /&gt;
 | website = gnu.org&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;  Therefore, a runtime library is always specific to the platform and compiler.&lt;br /&gt;
&lt;br /&gt;
The runtime library may implement a portion of the runtime environment's behavior, but if one reads the code of the calls available, they are typically only thin wrappers that simply package information, and send it to the runtime environment or operating system.  However, sometimes the term ''runtime library'' is meant to include the code of the runtime environment itself, even though much of that code cannot be directly reached via a library call.&lt;br /&gt;
&lt;br /&gt;
For example, some language features that can be performed only (or are more efficient or accurate) at runtime are implemented in the runtime environment and may be invoked via the runtime library API, e.g. some logic errors, array [[bounds checking]], dynamic type checking, exception handling, and possibly debugging functionality.  For this reason, some programming bugs are not discovered until the program is tested in a &amp;quot;live&amp;quot; environment with real data, despite sophisticated compile-time checking and testing performed during development.&lt;br /&gt;
&lt;br /&gt;
As another example, a runtime library may contain code of built-in low-level operations too complicated for their [[inlining]] during compilation, such as implementations of arithmetic operations not directly supported by the targeted CPU, or various miscellaneous compiler-specific operations and directives.&amp;lt;ref name=&amp;quot;gcc-runtime&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
 | url = https://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html#Other-Builtins&lt;br /&gt;
 | title = Other Built-in Functions Provided by GCC&lt;br /&gt;
 | work = GCC Introduction&lt;br /&gt;
 | access-date = 2013-12-30&lt;br /&gt;
 | publisher = gnu.org&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The concept of a ''runtime library'' should not be confused with an ordinary [[program library]] like that created by an application programmer or delivered by a third party, nor with a [[dynamic library]], meaning a program library linked at run time.  For example, the [[C programming language]] requires only a minimal runtime library (commonly called &amp;lt;code&amp;gt;[[crt0]]&amp;lt;/code&amp;gt;), but defines a large standard library (called [[C standard library]]) that has to be provided by each implementation.&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite web&lt;br /&gt;
 | url = http://www.embecosm.com/appnotes/ean9/html/ch05s02.html&lt;br /&gt;
 | title = The C Runtime Initialization, crt0.o&lt;br /&gt;
 | year = 2010 | access-date = 2013-12-30&lt;br /&gt;
 | publisher = embecosm.com&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Static build]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://stackoverflow.com/questions/2766233/what-is-the-c-runtime-library What is the C runtime library?] ([[StackExchange]])&lt;br /&gt;
&lt;br /&gt;
[[Category:Computer libraries]]&lt;br /&gt;
[[Category:Run-time systems]]&lt;/div&gt;</summary>
		<author><name>wikipedia&gt;Jarble</name></author>
	</entry>
</feed>